projects
/
emacs.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
4c90020
)
(Fformat_network_address): Return nil when the
author
Juanma Barranquero
<lekktu@gmail.com>
Thu, 29 Mar 2007 13:55:48 +0000
(13:55 +0000)
committer
Juanma Barranquero
<lekktu@gmail.com>
Thu, 29 Mar 2007 13:55:48 +0000
(13:55 +0000)
argument vector contains invalid values.
src/process.c
patch
|
blob
|
history
diff --git
a/src/process.c
b/src/process.c
index 4f6d2832f8d02e67ce6c88b2650df30c359c1f08..14535eb6e1efb776f1a13911bb4427f2faca165d 100644
(file)
--- a/
src/process.c
+++ b/
src/process.c
@@
-1295,7
+1295,20
@@
Returns nil if format of ADDRESS is invalid. */)
return Qnil;
for (i = 0; i < nargs; i++)
- args[i+1] = p->contents[i];
+ {
+ EMACS_INT element = XINT (p->contents[i]);
+
+ if (element < 0 || element > 65535)
+ return Qnil;
+
+ if (nargs <= 5 /* IPv4 */
+ && i < 4 /* host, not port */
+ && element > 255)
+ return Qnil;
+
+ args[i+1] = p->contents[i];
+ }
+
return Fformat (nargs+1, args);
}
@@
-1410,7
+1423,6
@@
list_processes_1 (query_only)
if (CONSP (p->status))
symbol = XCAR (p->status);
-
if (EQ (symbol, Qsignal))
{
Lisp_Object tem;